package com.example.annotation;

import lombok.Getter;
import lombok.ToString;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * {@code @Component}：版型标签，用于让spring组件扫描，然后为当前类创建对象并交给spring管理
 * TIPS:更详细的就不在这里说了，请前往java-annotation-config模块查看。避免讲重复的东西。
 *
 * @author yexi
 */
@Component
@ToString(callSuper = true)
@Getter
public class ComponentClass {

    /**
     * {@code @Value}：DI注解，用于给该参数赋予默认值。也可以通过使用Sqel表达式从其他类方法、组件或者配置文件中拉取出对应值来分配默认值。
     */
    @Value("黄色")
    private String color;

    public ComponentClass() {
        System.out.println("ComponentClass的无参构造器被调用: " + this);
    }


}
